<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Practices.SmartClient.ConnectionMonitor</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection">
            <summary>
            A collection of connections. 
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.GetKeyForItem(Microsoft.Practices.SmartClient.ConnectionMonitor.Connection)">
            <summary>
            Extractes the key for the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/>.
            </summary>
            <param name="item">The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> to get the key for.</param>
            <returns>A <see cref="T:System.String"/> with the value of the key.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.InsertItem(System.Int32,Microsoft.Practices.SmartClient.ConnectionMonitor.Connection)">
            <summary>
            Inserts a <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> item at the specified index.
            </summary>
            <param name="index">The zero-based index at which item should be inserted.</param>
            <param name="item">The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> to insert.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.RemoveItem(System.Int32)">
            <summary>
            Removes the element at the specified index.
            </summary>
            <param name="index">The index of the element to remove.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.OnConnectionAdded(Microsoft.Practices.SmartClient.ConnectionMonitor.Connection)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionAdded"/> event.
            </summary>
            <param name="connection">The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> added to the collection.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.OnConnectionRemoved(Microsoft.Practices.SmartClient.ConnectionMonitor.Connection)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionRemoved"/> event.
            </summary>
            <param name="connection">The removed connection.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.OnConnectionStateChanged(System.Object,Microsoft.Practices.SmartClient.ConnectionMonitor.StateChangedEventArgs)">
            <summary>
            Handles the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.StateChanged"/> event. This method keeps 
            the <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ActiveConnections"/> collection updated and fires the 
            <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionStatusChanged"/> event.
            </summary>
            <param name="sender">The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> firing the event.</param>
            <param name="args">The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.StateChangedEventArgs"/> for the event.</param>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionAdded">
            <summary>
            Event fired when a <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> is added to the collection.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionRemoved">
            <summary>
            Event fired when a <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> is removed from the collection.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionStatusChanged">
            <summary>
            Event fired when the connectivity status of any connection in the collection changed.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ActiveConnections">
            <summary>
            Gets the collection of current active (or connected) <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> 
            in the collection.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionFactory">
            <summary>
            A simple factory that can create <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> objects.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionFactory.DesktopConnection">
            <summary>
            DesktopConnection
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionFactory.NicConnection">
            <summary>
            NicConnection
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionFactory.WirelessConnection">
            <summary>
            WirelessConnection
            </summary>
        </member>
        <member name="F:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionFactory.WiredConnection">
            <summary>
            WiredConnection
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionFactory.CreateConnection(System.String,System.Int32)">
            <summary>
            Creates a <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> object.
            </summary>
            <param name="connectionType">The type of the connection to create.</param>
            <param name="price">The price of the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/>.</param>
            <returns>A <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> object.</returns>
            <exception cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorException">Thrown when an invalid type is requested.</exception>
            <remarks>
            For the built-in <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> types 
            (i.e. DesktopConnection, NicConnection, WirelessConnection, WiredConnection), 
            only the class name is required.  For user created types, the fully qualified 
            class name is required.
            </remarks>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.HttpPingStatusStrategy">
            <summary>
            A network detection strategy the sends a HTTP GET verb to the specified host.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.INetworkStatusStrategy">
            <summary>
            Service to discover if the client is able to get to a specific network address
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.INetworkStatusStrategy.IsAlive(System.String)">
            <summary>
            Informs if the specified host or address is reachable from the client.
            </summary>
            <param name="hostnameOrAddress">A string that identifies the computer that is the destination to test.</param>
            <returns><see langword="true"/> if the destination can be reach; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.HttpPingStatusStrategy.IsAlive(System.String)">
            <summary>
            Informs if the specified host or address is reachable from the client.
            </summary>
            <param name="hostnameOrAddress">A string that identifies the computer that is the destination to test.</param>
            <returns><see langword="true"/> if the destination can be reach; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorException">
            <summary>
            Exception thrown by the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor"/> to report failures.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorException.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorException"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the System.Exception class with a specified
            error message.        
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the System.Exception class with a specified
            error message and a reference to the inner exception that is the cause of
            this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="inner">The exception that is the cause of the current exception, 
            or a null reference if no inner exception is specified.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the System.Exception class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized 
            object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual
            information about the source or destination.</param>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.IWifiAdapterEnumerator">
            <summary>
            Defines the contract to enumerate wireless adapters
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.IWifiAdapterEnumerator.EnumerateWirelessAdapters">
            <summary>
            Enumerates an returns a list of available wireless adapters on the system.
            </summary>
            <returns>A list os srtings with the GUID ids of the wireless adapters.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.OSVersionChecker">
            <summary>
            Helper class to verify the OS version information
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.OSVersionChecker.IsWindowsXPSP2">
            <summary>
            Returns <see langword="true"/> if the operating system is Windows XP with SP2 or later.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.OSVersionChecker.IsWindowsVista">
            <summary>
            Returns <see langword="true"/> is the operating system is Windows Vista or later.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.VistaWirelessEnumerator">
            <summary>
            Implements the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.IWifiAdapterEnumerator"/> using the Native WiFi API
            available in Windows Vista
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.VistaWirelessEnumerator.EnumerateWirelessAdapters">
            <summary>
            Enumerates an returns a list of available wireless adapters on the system.
            </summary>
            <returns>A list os srtings with the GUID ids of the wireless adapters.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WifiInterfaceEnumerator">
            <summary>
            Helper class used to enumerate the wifi adapters available on the system
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WifiInterfaceEnumerator.EnumerateWirelessAdapters">
            <summary>
            Compiles a list of the available wifi adapters in the system.
            </summary>
            <returns>A list of strings with the GUID of the wifi adapters.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.XPWirelessEnumerator">
            <summary>
            Implements the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.IWifiAdapterEnumerator"/> using the WZCSAPI
            available in Windows XP/SP2
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.XPWirelessEnumerator.EnumerateWirelessAdapters">
            <summary>
            Enumerates an returns a list of available wireless adapters on the system.
            </summary>
            <returns>A list os srtings with the GUID ids of the wireless adapters.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection">
            <summary>
            This class is a collection of networks. 
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.#ctor">
            <summary>
            Initializes a new <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection"/> using the
            <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.HttpPingStatusStrategy"/> for the network connectivity detection strategy.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.#ctor(Microsoft.Practices.SmartClient.ConnectionMonitor.INetworkStatusStrategy)">
            <summary>
            Initializes a new instance using the specified <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.INetworkStatusStrategy"/>
            for the network connectivity detection strategy.
            </summary>
            <param name="networkStatusStrategy"></param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.UpdateStatus">
            <summary>
            Forces the collection to update the connectivity status for all the networks 
            in the collection.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.OnNetworkConnectionStatusChanged(Microsoft.Practices.SmartClient.ConnectionMonitor.Network)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.NetworkConnectionStatusChanged"/> event.
            </summary>
            <param name="network"></param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.GetKeyForItem(Microsoft.Practices.SmartClient.ConnectionMonitor.Network)">
            <summary>
            Extracts the key information for the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Network"/> item.
            </summary>
            <returns>A <see cref="T:System.String"/> with the key value for the<see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Network"/>.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.InsertItem(System.Int32,Microsoft.Practices.SmartClient.ConnectionMonitor.Network)">
            <summary>
            Inserts a <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Network"/> item at the specified index.
            </summary>
            <param name="index">The zero-based index at which the item should be inserted.</param>
            <param name="item">The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Network"/> item to insert in the collection.</param>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.NetworkConnectionStatusChanged">
            <summary>
            Event fired whenever the status of a <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Network"/> in the collection has changed.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.ActiveNetworks">
            <summary>
            Gets the collection of the last known connected networks.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection.NetworkStatusStrategy">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.INetworkStatusStrategy"/> used by the collection to determine online status.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs">
            <summary>
            Event data for carried for the event fired when a <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs.Network"/>
            connectivity status has changed.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs.#ctor(Microsoft.Practices.SmartClient.ConnectionMonitor.Network)">
            <summary>
            Initializes the instance with the specified <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs.Network"/>
            </summary>
            <param name="network">The <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs.Network"/> instance which status has changed.</param>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs.Network">
            <summary>
            Gets the <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkConnectionStatusChangedEventArgs.Network"/> instance reporting the status change.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkCollectionElement">
            <summary>
            Represents a collection of network configuration elements.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkCollectionElement.CreateNewElement">
            <summary>
            Creates a new <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkElement"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkCollectionElement.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            Gets the element key for a specified configuration element.
            </summary>
            <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to get the key for.</param>
            <returns>The key for the <see cref="T:System.Configuration.ConfigurationElement"/>.</returns>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkCollectionElement.Item(System.Int32)">
            <summary>
            Indexer for the collection.
            </summary>
            <param name="index">The element index in the collection.</param>
            <returns>The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkElement"/> found at the specified index.</returns>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkCollectionElement.StrategyType">
            <summary>
            Gets or sets the type name of the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.INetworkStatusStrategy"/> implementation
            to use with the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkElement">
            <summary>
            Configuration data for a network entry.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkElement.Address">
            <summary>
            Gets or sets the network address.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.NetworkElement.Name">
            <summary>
            Gets or sets the network logical name.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection">
            <summary>
            Abstract class represents the connection type interface.
            </summary>
            <remarks>
            Concrete implementations should provide connection status detection and notification.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.RaiseStateChanged(Microsoft.Practices.SmartClient.ConnectionMonitor.StateChangedEventArgs)">
            <summary>
            This method raises the StateChanged event from a connection concrete 
            implementation.
            </summary>
            <param name="arg">
            Status change information in an <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.StateChangedEventArgs"/> object.
            </param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.#ctor(System.String,System.Int32)">
            <summary>
            Default functionality for constructors of concrete derived classes of the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> class.
            </summary>
            <param name="connectionTypeName">
            Provides the connection type name for the connection type object.
            </param>
            <param name="price">
            Provides the price for the connection type object.
            </param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.UpdateStatus">
            <summary>
            Updates the StateChanged event subscribers if the connection is already connected.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.GetDetailedInfoString">
            <summary>
            Returns a string containing detailed information about the connection 
            </summary>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.StateChanged">
            <summary>
            Event fired when something in the connection status has changed.
            </summary>
            <remarks>
            After subscribing to this event, the <see cref="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.UpdateStatus"/> method
            should be called to get the initial status from the connection type
            if it's already connected (firing this event).
            </remarks>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.ConnectionTypeName">
            <summary>
            Gets the connection type name.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.Price">
            <summary>
            Pricing information for the connection.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection.IsConnected">
            <summary>
            Get the connection status for the connection type.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor">
            <summary>
            This class has the responsibility to manage the connections and networks.
            </summary>
            <remarks>
            The monitor has two collections, a connections collection and a networks collection.
            It wires the added connections to get the connection status changes
            and to get the current Network.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.#ctor">
            <summary>
            Constructor of the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.#ctor(Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection,Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection)">
            <summary>
            Initializes a new instance using the specified <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection"/> and 
            <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection"/>.
            </summary>
            <param name="connections"></param>
            <param name="networks"></param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.OnConnectionAdded(System.Object,Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionEventArgs)">
            <summary>
            Handles the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionAdded"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.OnConnectionRemoved(System.Object,Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionEventArgs)">
            <summary>
            Handles the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionRemoved"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.Finalize">
            <summary>
            Instance destructor.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.Dispose(System.Boolean)">
            <summary>
            Releases resources handled resources.
            </summary>
            <param name="disposing">Indicates if the object is being disposed or finalized.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.Dispose">
            <summary>
            Disposes the instance.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.Networks">
            <summary>
            Get the networks collection.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.Connections">
            <summary>
            Get the connections collection.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitor.IsConnected">
            <summary>
            Returns <see langword="true"/> if any connection is connected; otherwise, returns <see langword="false"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory">
            <summary>
            Factory class to create and initialize a <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory.ConnectionMonitor"/> instance from configuration.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory.CreateFromConfiguration">
            <summary>
            This factory method initializes the ConnectionMonitor single instance adding networks acording to the 
            native Connection Manager API and connections from the deafault configuration section
            "ConnectionMonitor".
            </summary>
            <returns>The ConnectionMonitor instance.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory.CreateFromConfiguration(System.String)">
            <summary>
            This factory method initializes the ConnectionMonitor single instance adding networks acording to the 
            native Connection Manager API and connections from the supplied configuration section
            name.
            </summary>
            <param name="sectionName">
            Name of the section in the configuration file (App.config), wich contains the different
            types of connection
            </param>
            <returns>The <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory.ConnectionMonitor"/> instance.</returns>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory.Instance">
            <summary>
            Provides access to the single instance of the ConnectionMonitor.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory.ConnectionMonitor">
            <summary>
            Provides support for testability.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionEventArgs">
            <summary>
            Event data for the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionAdded"/> 
            and the <see cref="E:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection.ConnectionRemoved"/> events.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionEventArgs.#ctor(Microsoft.Practices.SmartClient.ConnectionMonitor.Connection)">
            <summary>
            Initializes a new instance with the specified <see cref="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionEventArgs.Connection"/>
            </summary>
            <param name="connection"></param>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionEventArgs.Connection">
            <summary>
            The connection being added or removed from the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionCollection"/>
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Guard">
            <summary>
            Common guard clauses
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Guard.ArgumentNotNull(System.Object,System.String)">
            <summary>
            Checks an argument to ensure it isn't null
            </summary>
            <param name="argumentValue">The argument value to check.</param>
            <param name="argumentName">The name of the argument.</param>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement">
            <summary>
            Configuration data for a connection
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement.Type">
            <summary>
            Gets or sets the connection type.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement.Price">
            <summary>
            Numeric value with the connection price.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElementCollection">
            <summary>
            Represents a collection of connection configuration elements.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElementCollection.CreateNewElement">
            <summary>
            Creates a new <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement"/>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElementCollection.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            Gets the element key for a specified configuration element.
            </summary>
            <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to get the key for.</param>
            <returns>The key for the <see cref="T:System.Configuration.ConfigurationElement"/>.</returns>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElementCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement"/> at the specified index./
            </summary>
            <param name="index">The element index in the collection.</param>
            <returns>The <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement"/> found at that index.</returns>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElementCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement"/> indexed by the key.
            </summary>
            <param name="key">A <see cref="T:System.String"/> with the key value.</param>
            <returns>A reference to a <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionItemElement"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionSettingsSection">
            <summary>
            Configuration section used by the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.ConnectionMonitorFactory"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionSettingsSection.Connections">
            <summary>
            Get the connection Items.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionSettingsSection.Networks">
            <summary>
            Gets or sets he configuration for the <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.NetworkCollection"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.DesktopConnection">
            <summary>
            A <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> implementation to use for local services.
            In addtion this connection type supports the manual connect and disconnect behavior.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.DesktopConnection.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance.
            </summary>
            <param name="connectionTypeName">The type name to use for this connection.</param>
            <param name="price">The associated price to use this connection.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.DesktopConnection.GetDetailedInfoString">
            <summary>
            Returns a string containing detailed information about the connection 
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.DesktopConnection.Connect">
            <summary>
            Sets the connected status to <see langword="true"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.DesktopConnection.Disconnect">
            <summary>
            Sets the connected status to <see langword="false"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.DesktopConnection.IsConnected">
            <summary>
            Gets the connected status.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection">
            <summary>
            Concrete <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> implementation for Network Interface. 
            Use this type of connection to detect any connection availability.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance.
            </summary>
            <param name="connectionTypeName">The type name to use for this connection.</param>
            <param name="price">The associated price for using this connection.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.DetectConnectedAdapter">
            <summary>
            Detects a connected <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> adapter. Override this method to 
            change the detection strategy.
            </summary>
            <returns>The first connected <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> found, or <see langworg="null"/>.</returns>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.UpdateConnectedAdapter">
            <summary>
            Forces the update of the current connected <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> adapter.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.Finalize">
            <summary>
            Intance destuctor.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.Dispose(System.Boolean)">
            <summary>
            Handles the instance disposal behavior.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or
             resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.GetDetailedInfoString">
            <summary>
            Returns a string containing detailed information about the connection 
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.ConnectedAdapter">
            <summary>
            Gets the current connected <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> adapter.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.NicConnection.IsConnected">
            <summary>
            Returns <see langword="true"/> if any wireless adapter is able to transmit data; otherwise <see langword="false"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WiredConnection">
            <summary>
            An implementation of <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> that only detects 
            availabily for wired (Ethernet) connections.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WiredConnection.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance.
            </summary>
            <param name="name">The type name to use for this connection.</param>
            <param name="price">The associated price to use this connection.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WiredConnection.DetectConnectedAdapter">
            <summary>
            Detects a connected <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> adapter. 
            Overriden to only detect wired adapters.
            </summary>
            <returns>The first connected <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> found, or <see langworg="null"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WirelessConnection">
            <summary>
            An implementation of <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/> that only detects availabilty
            for wireless connections.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WirelessConnection.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance.
            </summary>
            <param name="name">The name for this connection type.</param>
            <param name="price">The associated price for using this connection.</param>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations.WirelessConnection.DetectConnectedAdapter">
            <summary>
            Detects a connected <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> adapter.
            </summary>
            <returns>The first connected wifi adapter found, or <see langworg="null"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Network">
            <summary>
            Represents a logical network.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.Network.#ctor(System.String,System.String)">
            <summary>
            Default ..ctor
            </summary>
            <param name="name">Logical name for the network.</param>
            <param name="address">The address to use for testing connectivity to the network.</param>
        </member>
        <member name="E:Microsoft.Practices.SmartClient.ConnectionMonitor.Network.StateChanged">
            <summary>
            Event fired when the connectivity status of <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Network"/> in the collection changed.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Network.Connected">
            <summary>
            Gets or sets the network connectivity status.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Network.Address">
            <summary>
            Gets or set the network test address.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Network.Name">
            <summary>
            Gets or set the network logical name.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DestNetworkName">
            <summary>
              Looks up a localized string similar to DestNetworkName: .
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedInfoTitle">
            <summary>
              Looks up a localized string similar to Detailed Information.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedInfoTitle2">
            <summary>
              Looks up a localized string similar to ********************.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusAdapterName">
            <summary>
              Looks up a localized string similar to AdapterName: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusConnectionStatus">
            <summary>
              Looks up a localized string similar to ConnectionStatus: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusFlags">
            <summary>
              Looks up a localized string similar to Flags: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusGuidDestNet">
            <summary>
              Looks up a localized string similar to GuidDestNet: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusGuidSourceNet">
            <summary>
              Looks up a localized string similar to GuidSourceNet: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusIPAddressInfo">
            <summary>
              Looks up a localized string similar to IPAddressInfo: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusLastConnectionTime">
            <summary>
              Looks up a localized string similar to LastConnectionTime: {0}/{1}/{2}-{3}:{4}:{5}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusSecure">
            <summary>
              Looks up a localized string similar to Secure: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusSignalQuality">
            <summary>
              Looks up a localized string similar to SignalQuality: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DetailedStatusSubtype">
            <summary>
              Looks up a localized string similar to Subtype: {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.DuplicatedNetworkError">
            <summary>
              Looks up a localized string similar to The network named &apos;{0}&apos; is already in the NetwrokCollection..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.ErrorEnumeratingWirelessAdapters">
            <summary>
              Looks up a localized string similar to Error enumerating the wireless adapters using the Native WiFi API.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.ErrorUnsupportedOS">
            <summary>
              Looks up a localized string similar to WifiEnumerator is not supported in the current OS. It requires Windows XP SP2 or later..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.ExceptionDetailedStatusQueryFailed">
            <summary>
              Looks up a localized string similar to ConnMonitorQueryDetailedStatus has failed. HResult = {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.ExceptionGetStringFromIPFailed">
            <summary>
              Looks up a localized string similar to GetStringFromIPInfo has failed. HResult = {0}.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.InstanceNotInitialized">
            <summary>
              Looks up a localized string similar to The connection monitor instance should be initialized first..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.LineSeparator">
            <summary>
              Looks up a localized string similar to -------------------------------------\r\n.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.Properties.Resources.WinsockError">
            <summary>
              Looks up a localized string similar to The Winsock helper call failed. Result code was {0}.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.SmartClient.ConnectionMonitor.StateChangedEventArgs">
            <summary>
            Event information associated to the event fired when a
            <see cref="T:Microsoft.Practices.SmartClient.ConnectionMonitor.Connection"/>  status has changed.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.SmartClient.ConnectionMonitor.StateChangedEventArgs.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance with the specified connectivity status.
            </summary>
            <param name="isConnected">The current connection status.</param>
        </member>
        <member name="P:Microsoft.Practices.SmartClient.ConnectionMonitor.StateChangedEventArgs.IsConnected">
            <summary>
            Gets the connection status when the event has been fired.
            </summary>
        </member>
    </members>
</doc>
